#!/bin/bash
source ~/.bash_profile
source /etc/profile
if [ $# -lt 1 ]; then
    echo "error.. need deploy zip filename args"
    exit 1
fi
#set -e
#set -x
java -version
#服务类型 dubbo,webapp
SERVICE_TYPE="webapp"
#工作根目录
WORKSPACE_ROOT="/home/ksh"
#数据临时目录，scp传输的文件都在这里
WORKSPACE_TEMP="$WORKSPACE_ROOT/$SERVICE_TYPE/temp"
#各服务的根目录
WORKSPACE_SERVICE="$WORKSPACE_ROOT/$SERVICE_TYPE/service"
#当前服务的目录
TOME_HOME="/opt/web/api"
#判断如果文件不存在，退出
if [ ! -e "$WORKSPACE_TEMP/$deploy_file" ]; then
  echo "$WORKSPACE_TEMP/$deploy_file is not exist"
  exit 1
fi
echo "deploy webapp file is : $WORKSPACE_TEMP/$1"
#查找tomcat的进程ID即PID
TOMCAT_PID=`ps -ef | grep java | grep $TOME_HOME | awk '{print $2}'`
if [ ! $TOMCAT_PID ]; then
    echo "no tomcat pid alive!"
else
    echo "tomcat pid : $TOMCAT_PID"
    #直接结束进程
    kill -9 $TOMCAT_PID
    echo "kill $TOMCAT_PID, service stop success"
fi
#进入webapps目录 && 删除之前的文件
cd $TOME_HOME/webapps && rm -rf ROOT*
#进入工作根目录
cd $WORKSPACE_ROOT
#复制war文件到webapps目录
cp -rf $WORKSPACE_TEMP/$1 $TOME_HOME/webapps/ROOT.war
#mv $TOME_HOME/webapps/$deploy_file $TOME_HOME/webapps/ROOT.war
#可执行权限
chmod +x $TOME_HOME/bin/*.sh
#启动tomcat
nohup $TOME_HOME/bin/startup.sh &
#sh $TOME_HOME/bin/startup.sh
cd $WORKSPACE_ROOT
echo "================webapp server logs=================="
#休眠15秒
sleep 15s
#查看最后20行日志
tail -n 100 $TOME_HOME/logs/catalina.out
echo "$1 deployed!"
echo "================webapp server logs=================="
